package com.ruoyi.dgw.service;

import java.util.List;

import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.dgw.domain.TagNumber;
import com.ruoyi.dgw.domain.TagNumberExecl;
import org.apache.ibatis.annotations.Param;

/**
 * 耳标Service接口
 *
 * @author l
 * @date 2021-12-03
 */
public interface ITagNumberService {
    /**
     * 查询耳标
     *
     * @param tagNumberId 耳标主键
     * @return 耳标
     */
    public TagNumber selectTagNumberByTagNumberId(String tagNumberId);

    /**
     * 查询耳标列表
     *
     * @param tagNumber 耳标
     * @return 耳标集合
     */
    public List<TagNumber> selectTagNumberList(TagNumber tagNumber);

    /**
     * 新增耳标
     *
     * @param tagNumber 耳标
     * @return 结果
     */
    public int insertTagNumber(TagNumber tagNumber);

    /**
     * 修改耳标
     *
     * @param tagNumber 耳标
     * @return 结果
     */
    public int updateTagNumber(TagNumber tagNumber);

    /**
     * 批量删除耳标
     *
     * @param tagNumberIds 需要删除的耳标主键集合
     * @return 结果
     */
    public int deleteTagNumberByTagNumberIds(String[] tagNumberIds);

    /**
     * 删除耳标信息
     *
     * @param tagNumberId 耳标主键
     * @return 结果
     */
    public int deleteTagNumberByTagNumberId(String tagNumberId);

    /**
     * 根据耳标查询耳标数据
     *
     * @param earNumber
     * @return
     */
    TagNumber selectTagNumberByTagNumber(String earNumber, String userId);

    /**
     * 根据耳标修改报废
     */
    void updateEarNumber(String earNumber);
    void updateEar(String EarNumber,String earNumber);
    /**
     * 导入耳标数据
     *
     * @param list 用户数据列表
     * @param operName 操作用户
     * @return 结果
     */
    public String importTagNumber(List<TagNumber> list, String operName);

    List<TagNumber> queryBX(TagNumber tagNumber);
}
